home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-06
/
bootst.zip
/
BOOTSET.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-01-31
|
4KB
|
124 lines
'add to bootconf.sys
'get possible boot files
DIM NAME$(99), EXT$(99)
RESET
SHELL "USERLIST /A > TEMP.$$$"
RESET
OPEN "I", #1, "TEMP.$$$"
WHILE NOT EOF(1)
LINE INPUT #1, A$
IF MID$(A$, 11, 1) = "*" THEN
PSTA$ = MID$(A$, 41, 12)
WHILE LEFT$(PSTA$,1)=" ":PSTA$=MID$(PSTA$,2):WEND
PSTA$ = RIGHT$(STRING$(12, 48) + PSTA$, 12)
END IF
WEND
RESET
KILL "TEMP.$$$"
SHELL "DIR > TEMP.$$$"
RESET
OPEN "I", #1, "TEMP.$$$"
WHILE NOT EOF(1)
LINE INPUT #1, A$
IF VAL(MID$(A$, 13, 9)) > 100000 THEN
COUNT = COUNT + 1
NAME$(COUNT) = LEFT$(A$, INSTR(A$, " ") - 1)
EXT$(COUNT) = MID$(A$, 10, INSTR(10, A$, " ") - 10)
END IF
WEND
PRINT "Possible disk boot files availble "; STRING$(43, 61)
FOR C = 1 TO COUNT
ROW = ROW + 1
IF C = 1 OR C = 13 OR C = 25 OR C = 37 THEN ROW = 3
IF C < 49 THEN COL = 61
IF C < 37 THEN COL = 41
IF C < 25 THEN COL = 21
IF C < 13 THEN COL = 1
LOCATE ROW, COL
PRINT RIGHT$(" " + STR$(C), 2); " - "; RIGHT$(" " + NAME$(C), 8); "."; EXT$(C)
NEXT
LOCATE 15, 1: PRINT STRING$(77, 61): PRINT
RESET
KILL "TEMP.$$$":OPEN "R", #1, "BOOTCONF.SYS":CLOSE #1
OPEN "I", #1, "BOOTCONF.SYS"
WHILE NOT EOF(1)
LINE INPUT #1, A$
IF INSTR(A$, "," + PSTA$) > 0 THEN PRINT A$
WEND
CLOSE
VERIFY$ = "N"
WHILE VERIFY$ = "N" OR VERIFY$ = "n"
FOR X = 17 TO 24
LOCATE X, 42: PRINT SPACE$(36);
NEXT
LOCATE 17, 44
PRINT "Enter number of the disk boot file"
LOCATE 18, 44
PRINT "to be added to BOOTCONF.SYS or"
LOCATE 19, 44
PRINT "press enter to exit Number"; : INPUT ; ANS$: VERIFY$ = ""
FOR X = 17 TO 24
LOCATE X, 42: PRINT SPACE$(36);
NEXT
IF VAL(ANS$) > 0 AND VAL(ANS$) <= COUNT THEN
LOCATE 17, 44
PRINT "Description (optional)? "
LOCATE 19, 44
LINE INPUT DESC$
WHILE INSTR("YyNnDd", VERIFY$) = 0 OR VERIFY$ = ""
A1$ = "0x1," + PSTA$ + "=" + NAME$(VAL(ANS$)) + "." + EXT$(VAL(ANS$)) + " " + DESC$
A2$ = "0x2," + PSTA$ + "=" + NAME$(VAL(ANS$)) + "." + EXT$(VAL(ANS$)) + " " + DESC$
A3$ = "0x3," + PSTA$ + "=" + NAME$(VAL(ANS$)) + "." + EXT$(VAL(ANS$)) + " " + DESC$
LOCATE 21, 44: PRINT "To be added to BOOTCONF.SYS"
LOCATE 22, 44: PRINT LEFT$(A1$, 36);
LOCATE 23, 44: PRINT LEFT$(A2$, 36);
LOCATE 24, 44: PRINT LEFT$(A3$, 36);
LOCATE 25, 44: PRINT "Correct (Yes/No/Delete)"; : INPUT ; VERIFY$
LOCATE 25, 44: PRINT SPACE$(36);
WEND
IF VERIFY$ = "Y" OR VERIFY$ = "y" THEN ' add to bootconf.sys
RESET
SHELL "FLAG BOOTCONF.* N > NUL"
RESET
OPEN "I", #1, "BOOTCONF.SYS"
OPEN "O", #2, "BOOTCONF.$$$"
WHILE NOT EOF(1)
LINE INPUT #1, A$
PRINT #2, A$
WEND
PRINT #2, A1$
PRINT #2, A2$
PRINT #2, A3$
CLOSE
OPEN "O", #1, "BOOTCONF.BAK": CLOSE : KILL "BOOTCONF.BAK"
NAME "BOOTCONF.SYS" AS "BOOTCONF.BAK"
NAME "BOOTCONF.$$$" AS "BOOTCONF.SYS"
RESET
SHELL "FLAG BOOTCONF.* SRO > NUL"
RESET
END IF
IF VERIFY$ = "D" OR VERIFY$ = "d" THEN : ' delete from bootconf.sys
RESET
SHELL "FLAG BOOTCONF.* N > NUL"
RESET
OPEN "I", #1, "BOOTCONF.SYS"
OPEN "O", #2, "BOOTCONF.$$$"
WHILE NOT EOF(1)
LINE INPUT #1, A$
IF LEFT$(A$, INSTR(A$, " ")) <> LEFT$(A1$, INSTR(A1$, " ")) AND LEFT$(A$, INSTR(A$, " ")) <> LEFT$(A2$, INSTR(A2$, " ")) AND LEFT$(A$, INSTR(A$, " ")) <> LEFT$(A3$, INSTR(A3$, " ")) THEN PRINT #2, A$
WEND
CLOSE
OPEN "O", #1, "BOOTCONF.BAK": CLOSE : KILL "BOOTCONF.BAK"
NAME "BOOTCONF.SYS" AS "BOOTCONF.BAK"
NAME "BOOTCONF.$$$" AS "BOOTCONF.SYS"
RESET
SHELL "FLAG BOOTCONF.* SRO > NUL"
RESET
END IF
END IF
WEND